import { ApiProperty } from '@nestjs/swagger'
import { IsNotEmpty, IsOptional, IsString, MaxLength } from 'class-validator'

export class CreateDepartmentDto {
  @ApiProperty({ example: '人事部', description: '部门名称' })
  @IsString({ message: '部门名称必须为字符串' })
  @IsNotEmpty({ message: '部门名称不能为空' })
  @MaxLength(10, { message: '部门名称不能超过10个字符' })
  name: string

  @ApiProperty({ example: '人事部描述', description: '部门描述' })
  @IsOptional()
  @IsString({ message: '部门描述必须为字符串' })
  @MaxLength(50, { message: '部门描述不能超过50个字符' })
  desc?: string
}
